package com.test.mq;

import java.util.List;

public abstract class HandlerFactory {
    /**
     * add 消息 ,队列满　false
     * @param msg
     */
    public abstract boolean addMessage(Message msg);

    /**
     * 处理队头消息，如果队列空，返回空
     */
    public abstract Message handTopMessage();

    /**
     * 遍历当前队列消息
     * @return
     */
    public abstract List<Message> loopMessage();

    /**
     * 清空队列消息　，队空　false
     * @return
     */
    public abstract boolean clearMessageQueue();
}
